/*=================================
          REVIEWS PAGE
=================================*/

.reviews-page{

    width:100%;
    overflow:hidden;
    background:#fff;

}


/*=================================
          PAGE HEADING
=================================*/

.reviews-heading{

    width:100%;

    padding:85px 25px 70px;

    text-align:center;

    background:#fff;

}


.heading-content{

    max-width:750px;

    margin:auto;

}


.heading-label{

    display:block;

    margin-bottom:16px;

    color:#9A7B4F;

    font-size:12px;

    font-weight:600;

    letter-spacing:3px;

}


.heading-content h1{

    margin:0 0 20px;

    color:#111;

    font-family:Georgia,serif;

    font-size:52px;

    line-height:1.15;

}


.heading-content h1 strong{

    display:block;

    color:#9A7B4F;

}


.heading-content p{

    max-width:600px;

    margin:auto;

    color:#777;

    font-size:15px;

    line-height:1.8;

}


/*=================================
          WRITE REVIEW
=================================*/

.review-action{

    width:100%;

    padding:55px 30px;

    background:#111;

}


.review-action-content{

    max-width:1100px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

}


.action-text{

    max-width:650px;

}


.action-text > span{

    display:block;

    margin-bottom:12px;

    color:#D4AF37;

    font-size:11px;

    font-weight:600;

    letter-spacing:2.5px;

}


.action-text h2{

    margin:0 0 12px;

    color:#fff;

    font-family:Georgia,serif;

    font-size:34px;

}


.action-text h2 strong{

    color:#C6B184;

}


.action-text p{

    margin:0;

    color:#cfcfcf;

    font-size:14px;

    line-height:1.7;

}


.write-review-btn{

    flex-shrink:0;

    display:inline-block;

    padding:15px 30px;

    background:#9A7B4F;

    color:#fff;

    text-decoration:none;

    font-size:12px;

    font-weight:600;

    letter-spacing:1px;

    border:1px solid #9A7B4F;

    transition:.3s;

     border-radius:50px;

}


.write-review-btn:hover{

    background:#fff;

    color:#9A7B4F;

    border-color:#fff;

}


/*=================================
        CUSTOMER REVIEWS
=================================*/

.customer-reviews{

    width:100%;

    padding:85px 25px;

    background:#F7F5F1;

}


.section-heading{

    max-width:700px;

    margin:0 auto 45px;

    text-align:center;

}


.section-heading > span{

    display:block;

    margin-bottom:14px;

    color:#9A7B4F;

    font-size:11px;

    font-weight:600;

    letter-spacing:2.5px;

}


.section-heading h2{

    margin:0 0 15px;

    color:#111;

    font-family:Georgia,serif;

    font-size:42px;

    line-height:1.2;

}


.section-heading h2 strong{

    color:#9A7B4F;

}


.section-heading p{

    margin:0;

    color:#777;

    font-size:14px;

    line-height:1.7;

}


/*=================================
          PROOFPILE
=================================*/

.proofpile-wrapper{

    width:100%;

    max-width:1150px;

    min-height:180px;

    margin:auto;

    padding:25px;

    background:#111;

    border:1px solid #2d2d2d;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}


/*
    ProofPile itself controls
    the testimonial carousel.

    We only provide the outer
    HOORATOOR themed container.
*/


.proofpile-wrapper [data-testimonial-widget]{

    width:100%;

}


/*=================================
              TABLET
=================================*/

@media(max-width:992px){

    .reviews-heading{

        padding:70px 20px 60px;

    }


    .heading-content h1{

        font-size:44px;

    }


    .review-action{

        padding:45px 25px;

    }


    .review-action-content{

        gap:30px;

    }


    .action-text h2{

        font-size:30px;

    }


    .customer-reviews{

        padding:70px 20px;

    }


    .section-heading h2{

        font-size:36px;

    }


    .proofpile-wrapper{

        padding:20px;

    }

}


/*=================================
              MOBILE
=================================*/

@media(max-width:576px){

    .reviews-heading{

        padding:55px 18px 45px;

    }


    .heading-label{

        font-size:10px;

        letter-spacing:2px;

    }


    .heading-content h1{

        font-size:32px;

        line-height:1.2;

    }


    .heading-content p{

        font-size:13px;

        line-height:1.7;

    }


    /* WRITE REVIEW */

    .review-action{

        padding:40px 18px;

    }


    .review-action-content{

        flex-direction:column;

        text-align:center;

        gap:25px;

    }


    .action-text{

        max-width:100%;

    }


    .action-text h2{

        font-size:27px;

        line-height:1.25;

    }


    .action-text p{

        font-size:13px;

    }


    .write-review-btn{

        padding:13px 25px;

        font-size:11px;

    }


    /* CUSTOMER REVIEWS */

    .customer-reviews{

        padding:55px 12px;

    }


    .section-heading{

        margin-bottom:30px;

    }


    .section-heading h2{

        font-size:30px;

    }


    .section-heading p{

        font-size:13px;

    }


    /* PROOFPILE */

    .proofpile-wrapper{

        padding:12px;

        min-height:150px;

    }

}